home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
game
/
pr
/
src
/
pad.h
< prev
next >
Wrap
Text File
|
1995-04-02
|
1KB
|
60 lines
//
// PAD使用サンプルプログラム
//
//#include <stdio.h>
// PAD関連IO
#define PAD1IN 0x04d0
#define PAD2IN 0x04d2
#define PADOUT 0x04d6
// for COM
#define COM0 0x0f
#define COM1 0x3f
#define COMIN 0x40
// PAD情報処理用
#define PUSH(ptn) ((pad&(ptn))==0)
#define PADU 0x01
#define PADD 0x02
#define PADL 0x04
#define PADR 0x08
#define PADA 0x10
#define PADB 0x20
#define PADRUN 0x0c
#define PADSEL 0x03
/*============ 以下 使用例 ===============
void main()
{
char pad;
while(1){
printf("押しているボタン :");
// COM <- 0
do{
_outb(PADOUT,COM0);
}while ((_inb(PAD1IN)&COMIN)!=0);
pad=_inb(PAD1IN);
if(PUSH(PADSEL)){
printf(" Select");
}else {
if(PUSH(PADU)) printf(" UP");
if(PUSH(PADD)) printf(" DOWN");
}
if(PUSH(PADRUN)){
printf(" RUN");
}else {
if(PUSH(PADL)) printf(" LEFT");
if(PUSH(PADR)) printf(" RIGHT");
}
if(PUSH(PADA)) printf(" A");
if(PUSH(PADB)) printf(" B");
putchar('\n');
if(PUSH(PADA+PADB)) break;
}
}
=================================================*/